Hq coach for client forms, check ins#749
Closed
kyrixdev wants to merge 4 commits intoDomain-Connect:masterfrom
Closed
Hq coach for client forms, check ins#749kyrixdev wants to merge 4 commits intoDomain-Connect:masterfrom
kyrixdev wants to merge 4 commits intoDomain-Connect:masterfrom
Conversation
This JSON file contains configuration details for the HQ Coach email service, including provider information, service description, and DNS records for domain verification, SPF, DKIM, and DMARC.
Updated the JSON structure to include syncPubKeyDomain, syncRedirectDomain, and hostRequired fields. Changed record type from 'A' to 'CNAME' and updated pointsTo value.
Updated payment configuration to include sync domains and changed record type to CNAME.
|
Linter OK: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Domain Connect templates for HQ Coach (https://hq.coach), a fitness coaching CRM platform that allows coaches and gym owners to manage their clients, forms, payments, and email communications.
These templates enable one-click custom domain setup for HQ Coach users through DNS providers that support Domain Connect (e.g., GoDaddy).
Templates:
hq.coach.forms.json— CNAME record for client forms, check-ins, and assessments (e.g.,forms.yourdomain.com→proxy.hq.coach)hq.coach.payment.json— CNAME record for payment links and invoices (e.g.,pay.yourdomain.com→proxy.hq.coach)hq.coach.email.json— SPF, DKIM (via Resend), DMARC, and domain verification records for sending emails from the user's own domain (e.g.,no-reply@yourdomain.com)All templates use the synchronous flow with digital signatures (
syncPubKeyDomain: "hq.coach"). The RSA public key is published at_dck1.hq.coach.syncRedirectDomainis also set since we useredirect_urifor callback handling.Type of change
How Has This Been Tested?
<providerId>.<serviceId>.jsonlogoUrlis actually served by a webserverChecklist of common problems
syncPubKeyDomainspecified — set tohq.coach, public key published at_dck1.hq.coachsyncRedirectDomainis specified when intended to useredirect_uriparameter in the synchronous flow — set tohq.coachSPFMtype for proper SPF merging; forms/payment templates have no SPF recordstxtConflictMatchingModeis set on TXT records which shall be unique on a label — DMARC record has"txtConflictMatchingMode": "Full", Resend verification record has"Prefix"with"txtConflictMatchingPrefix": "resend-verification="%resendVerification%in email template, scoped within fixed formatresend-verification=%resendVerification%; forms/payment have no custom variables at allhostRequired: truewith standardhostparameter and"host": "@"; email useshostRequired: false(records apply to root domain)%host%variable inhostattribute — all record hosts use@or fixed strings (resend._domainkey,_dmarc,_resend)essentialsetting is used on records which the user shall be able to change or remove manually — DMARC record has"essential": "Always"so users can adjust their DMARC policy without dropping the whole templateExample variable values
hq.coach.forms.json (no custom variables, only standard
host):{
"testData": {
"with-host": {
"variables": {
"domain": "example.com",
"host": "forms"
},
"results": [
{
"type": "CNAME",
"name": "forms",
"ttl": 3600,
"data": "proxy.hq.coach"
}
]
}
}
}
hq.coach.payment.json (no custom variables, only standard host):
{
"testData": {
"with-host": {
"variables": {
"domain": "example.com",
"host": "pay"
},
"results": [
{
"type": "CNAME",
"name": "pay",
"ttl": 3600,
"data": "proxy.hq.coach"
}
]
}
}
}
hq.coach.email.json:
{
"testData": {
"email-setup": {
"variables": {
"domain": "example.com",
"resendVerification": "re_abc123def456"
},
"results": [
{
"type": "TXT",
"name": "_resend",
"ttl": 3600,
"data": ""resend-verification=re_abc123def456""
},
{
"type": "SPFM",
"name": "@",
"data": "include:amazonses.com"
},
{
"type": "CNAME",
"name": "resend._domainkey",
"ttl": 3600,
"data": "resend._domainkey.resend.com"
},
{
"type": "TXT",
"name": "_dmarc",
"ttl": 3600,
"data": ""v=DMARC1; p=none; rua=mailto:dmarc@hq.coach""
}
]
}
}
}